package gui;

import java.util.List;

import javax.swing.JLabel;
import javax.swing.JComboBox;

import server.ejb.beans.Flugzeug;
import server.ejb.beans.Fluggesellschaft;;

public class MaskFlugzeug extends Masks {
	private static final long serialVersionUID = 1L;
	
	private JComboBox<Integer> cbxFlugzeug;
	//private JComboBox<String> cbxFluggesellschaft;
	
	private JLabel lblFlugzeug;
	//private JLabel lblFluggesellschaft;
	
	private List<Flugzeug> flzgListe;
	//private List<Fluggesellschaft> flgListe;
	/**
	 * Create the panel.
	 */
	public MaskFlugzeug() {
		super();
		
		lblFlugzeug = new JLabel("Flugzeug:");
		lblFlugzeug.setBounds(37, 17, 54, 14);
		add(lblFlugzeug);
		
		cbxFlugzeug = new JComboBox<Integer>();
		cbxFlugzeug.setBounds(101, 14, 258, 20);
		add(cbxFlugzeug);
		
		/*
		lblFluggesellschaft = new JLabel("Fluggesellschaft:");
		lblFluggesellschaft.setBounds(37, 48, 121, 14);
		add(lblFluggesellschaft);
		
		cbxFluggesellschaft = new JComboBox<String>();
		cbxFluggesellschaft.setBounds(168, 45, 191, 20);
		add(cbxFluggesellschaft);*/
	}
	/**
	 * @param flzgListe Liste der vorhandenen Flugzeuge
	 */
	public void setFlugzeugListe(List<Flugzeug> flzgListe)
	{
		this.flzgListe = flzgListe;
		cbxFlugzeug.removeAllItems();
		for(Flugzeug f: flzgListe){
			if (f.getBahn() == null) {
				cbxFlugzeug.addItem(f.getFlugzeugId());
			}
		}
	}
	/**
	 * @return gibt ausgewähltes Flugzeug zurück
	 */
	public Flugzeug getSelectedFlugzeug()
	{
		return flzgListe.get(cbxFlugzeug.getSelectedIndex());
	}
	/*
	public void setFluggesellschaftListe(List<Fluggesellschaft> flgListe)
	{
		this.flgListe = flgListe;
		cbxFluggesellschaft.removeAllItems();
		for(Fluggesellschaft f: flgListe){
			cbxFluggesellschaft.addItem(f.getName());
		}
	}
	
	public Fluggesellschaft getSelectedFluggesellschaft()
	{
		return flgListe.get(cbxFluggesellschaft.getSelectedIndex());
	}
	*/
	@Override
	public boolean checkInhalt() {
		if (cbxFlugzeug.getSelectedIndex() == -1)
		{
			return false;
		}
		/*
		if (cbxFluggesellschaft.getSelectedIndex() == -1)
		{
			return false;
		}*/
		return true;
	}
}
